// src/utils/auth.js
import Cookies from 'js-cookie';

const TokenKey = 'Authorization';

/**
 * 获取 Token
 */
export function getToken() {
  return Cookies.get(TokenKey);
}

/**
 * 设置 Token（支持秒级有效期）
 * @param {string} token - Token 值
 * @param {number} expiresInSeconds - 有效期（秒），默认会话结束时过期
 */
export function setToken(token, expiresInSeconds) {
  // 如果未传入有效期，则使用默认会话 Cookie
  if (!expiresInSeconds) {
    return Cookies.set(TokenKey, token);
  }

  // 将秒转换为天数（js-cookie 的 expires 以天为单位）
  const days = expiresInSeconds / (60 * 60 * 24);
  return Cookies.set(TokenKey, token, { expires: days });
}

/**
 * 移除 Token
 */
export function removeToken() {
  return Cookies.remove(TokenKey);
}
